package cn.liontalk.dao;

import cn.liontalk.entity.Goods;
import cn.liontalk.vo.GoodsVO;

import java.util.List;

/**
 * @author: 周哲
 * @package: cn.liontalk.dao
 * @description:
 * @date: 2019/1/20 16:07
 * @version: V1.0
 */
public interface GoodsDao {

    /**
     * 获取秒杀商品列表
     * @return
     */
    List<GoodsVO> listGoodsVO();

    /**
     * 根据ID去获取货物信息
     * @param goodsId 货物id
     * @return GoodsVO 货物信息
     */
    GoodsVO queryGoodsById(Long goodsId);


    /**
     * 减去秒杀库存
     * @param goods 货物信息
     */
    void reduceSecKillGoodsStock(Goods goods);


    /**
     * 减去获取表中的库存
     * @param goods 受影响的行数
     */
    int   reduceGoodsStock(Goods goods);
}
